package com.example.vo;

import lombok.Data;

import javax.persistence.Transient;


/**
 * 地址vo
 */
@Data
public class AddressVo {
    Integer id;//	地址id

    Integer userId;//	用户id
    Integer level;//	用户等级
    String name;//	收货人姓名

    String provinceName;//varchar	省名称
    Integer provinceCode;//int	省代码

    String cityName;//varchar	市名称
    Integer cityCode;//	int	市代码

    String areaName;//varchar	区名称
    Integer areaCode;//int	区代码

    Integer zip;//int	邮政编码

    String address;//varchar	详细地址

    String phone;//varchar	手机号
    String tel;//varchar	固话

    String tag;//varchar	地址类型

    Integer isDefault;//int	是否为默认地址

    @Transient
    String addressDetail; //拼接地址

    //拼接地址
    public void packAddressDetail() {
        StringBuilder detailBuilder = new StringBuilder();

        if (provinceName != null && !provinceName.isEmpty()) {
            detailBuilder.append(provinceName);
        }

        if (cityName != null && !cityName.isEmpty()) {
            detailBuilder.append(cityName);
        }

        if (areaName != null && !areaName.isEmpty()) {
            detailBuilder.append(areaName);
        }

        if (address != null && !address.isEmpty()) {
            detailBuilder.append(address);
        }

        this.addressDetail = detailBuilder.toString();
    }
}
